Skip to main content

xsltApplyStylesheet

Type

function

Summary

Returns the data set resulting from applying the xslt document against the specified xml document.

Syntax

xsltApplyStylesheet (<xmlDocID>,<xsltStylesheetID>)

Description

The xsltApplyStylesheet function returns the data set resulting from applying the xslt document against the specified xml document. For instance, given xml data of

    &lt;sales&gt;

<division id="North">

        &lt;revenue&gt;10&lt;/revenue&gt;
&lt;growth&gt;9&lt;/growth&gt;
&lt;bonus&gt;7&lt;/bonus&gt;

</division>

        &lt;division id=\"South\"&gt;

<revenue>4</revenue>

        &lt;growth&gt;3&lt;/growth&gt;
&lt;bonus&gt;4&lt;/bonus&gt;

</division>

        &lt;division id=\"West\"&gt;

<revenue>6</revenue>

        &lt;growth&gt;-1.5&lt;/growth&gt;
&lt;bonus&gt;2&lt;/bonus&gt;

</division>

    &lt;/sales&gt;

and an xslt document of

    &lt;html xsl:version=\"1.0\";xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" lang=\"en\"&gt;
&lt;head&gt;

<title>Sales Results By Division</title>

        &lt;/head&gt;
&lt;body&gt;

<table border="1">

        &lt;tr&gt;

<th>Division</th>

        &lt;th&gt;Revenue&lt;/th&gt;
&lt;th&gt;Growth&lt;/th&gt;
&lt;th&gt;Bonus&lt;/th&gt;

</tr>

        &lt;xsl:for-each select=\"sales/division\"&gt;

<!-- order the result by revenue -->

        &lt;xsl:sort select=\"revenue\"

data-type="number"

        order=\"descending\"/&gt;

<tr>

        &lt;td&gt;

<em><xsl:value-of select="@id"/></em>

        &lt;/td&gt;
&lt;td&gt;

<xsl:value-of select="revenue"/>

        &lt;/td&gt;
&lt;td&gt;

<!-- highlight negative growth in red -->

        &lt;xsl:if test=\"growth &lt; 0\"&gt;

<xsl:attribute name="style">

        &lt;xsl:text&gt;color:red&lt;/xsl:text&gt;

</xsl:attribute>

        &lt;/xsl:if&gt;
&lt;xsl:value-of select=\"growth\"/&gt;

</td>

        &lt;td&gt;

<xsl:value-of select="bonus"/>

        &lt;/td&gt;

</tr>

        &lt;/xsl:for-each&gt;

</table>

        &lt;/body&gt;

</html>

You would end up with

    &lt;html lang=\"en\"&gt;
&lt;head&gt;
&lt;meta http-equiv=\"Content-Type\" content=\"text/html;
charset=UTF-8\"&gt; &lt;title&gt;Sales Results By Division&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;table border=\"1\"&gt;
&lt;tr&gt;
&lt;th&gt;Division&lt;/th&gt;
&lt;th&gt;Revenue&lt;/th&gt;
&lt;th&gt;Growth&lt;/th&gt;
&lt;th&gt;Bonus&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;North&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;West&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td style=\"color:red\"&gt;-1.5&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;South&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/body&gt;
&lt;/html&gt;

Parameters

NameTypeDescription

xmlDocID

string

The ID of the xml document to use.

xsltStylesheetID

string

The xslt stylesheet document to apply to the xml document.

Examples

put xsltApplyStylesheet(tDocID, tStylesheetID) into tProcessedData

function: revXMLEvaluateXpath, xsltLoadStylesheet, xsltLoadStylesheetFromFile, revXMLCreateTreeFromFile, revXMLCreateTree, xsltApplyStylesheetFromFile

Compatibility and Support

Introduced

LiveCode 6.5

OS

mac

windows

linux

ios

android

Platforms

desktop

server

mobile

Thank you for your feedback!

Was this page helpful?